<script setup>
	import {
		onLaunch
	} from '@dcloudio/uni-app'
	import {
		useI18n
	} from 'vue-i18n'

	const {
		locale
	} = useI18n()

	onLaunch(() => {
		const savedLang = uni.getStorageSync('lang')
		if (savedLang) locale.value = savedLang
		checkMiniProgramUpdate()

	})
	// 检测小程序更新
	const checkMiniProgramUpdate = () => {
		// 判断是否支持更新API
		if (!uni.canIUse('getUpdateManager')) {
			console.log('当前微信版本过低，无法使用更新功能')
			return
		}

		const updateManager = uni.getUpdateManager()

		// 监听是否有新版本
		updateManager.onCheckForUpdate(res => {
			if (!res.hasUpdate) return
			console.log('检测到新版本，开始下载...')
		})

		// 新版本下载完成
		updateManager.onUpdateReady(() => {
			// 弹出模态对话框
			uni.showModal({
				title: '更新提示',
				content: '新版本已准备好，是否立即重启应用？',
				confirmText: '立即更新',
				success: res => {
					if (res.confirm) {
						// 强制应用重启并使用新版本
						updateManager.applyUpdate()
					}
				}
			})
		})

		// 新版本下载失败
		updateManager.onUpdateFailed(() => {
			uni.showToast({
				title: '新版本下载失败',
				icon: 'none'
			})
		})
	}
</script>

<style lang="scss">
	/* 注意要写在第一行，注意不能引入至uni.scss，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-plus/index.scss";

	/*每个页面公共css */
	@import "@/common/iconfont.css";
	/* 引入外部样式文件 */
	@import url('@/common/styles/global.css');

	/* 方法1：设置整个页面的背景 */
	page {
		background-color: #eeeeee;
		/* 页面底层背景 */
		height: 100vh;
	}
</style>